home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 125 / Computer Shopper CD-ROM Issue 125 (1998-07)(Dennis Publishing).iso / Business / Dazzler / DAZZLER.Z / CClearAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-26  |  1.9 KB  |  78 lines

  1. import java.awt.Rectangle;
  2. import java.io.DataInputStream;
  3.  
  4. public class CClearAction extends CDisplayAction {
  5.    static final int FILL_WINDOW = 1;
  6.    static final int TRANSITION_EFFECT_ONLY = 4;
  7.    protected int m_nFlags;
  8.    protected String m_strObjects;
  9.    protected CByteArray m_byarrLayers = new CByteArray();
  10.  
  11.    boolean LoadFromFile(DataInputStream var1) {
  12.       this.m_nFlags = FileLoad.ReadCPlusInt(var1);
  13.       this.m_strObjects = FileLoad.ReadCString(var1);
  14.       this.m_byarrLayers.LoadFromFile(var1);
  15.       return super.LoadFromFile(var1);
  16.    }
  17.  
  18.    public CClearAction() {
  19.       super(42);
  20.       ((CDisplayAction)this).SetZOrder((short)2);
  21.    }
  22.  
  23.    boolean DoAction() {
  24.       CRect var1 = new CRect();
  25.       if ((this.m_nFlags & 1) != 0) {
  26.          if ((this.m_nFlags & 4) == 0) {
  27.             Globals.thePresView.RemoveAllDrawObjects((CCourse)null, false);
  28.          }
  29.  
  30.          var1.reshape(Globals.thePresView.GetClientRect());
  31.       } else {
  32.          new CRect();
  33.          if (!((CDisplayAction)this).GetActualRect().isEmpty()) {
  34.             if ((this.m_nFlags & 4) == 0) {
  35.                Globals.thePresView.CanRemoveDrawObjects(((CDisplayAction)this).GetActualRect(), (CAction)this);
  36.             }
  37.  
  38.             var1.reshape(((CDisplayAction)this).GetActualRect());
  39.          }
  40.  
  41.          for(byte var3 = 0; var3 < this.m_byarrLayers.GetSize(); ++var3) {
  42.             if (this.m_byarrLayers.GetAt(var3) != 0) {
  43.                CRect var2 = Globals.thePresView.RemoveDrawObject(var3, (this.m_nFlags & 4) != 0);
  44.                if (!((Rectangle)var2).isEmpty()) {
  45.                   if (((Rectangle)var1).isEmpty()) {
  46.                      var1.reshape(var2);
  47.                   } else {
  48.                      var1 = var1.union(var2);
  49.                   }
  50.                }
  51.             }
  52.          }
  53.  
  54.          if (this.m_strObjects.length() > 0) {
  55.             int var7 = 0;
  56.  
  57.             String var4;
  58.             for(String var5 = Utils.InsertVariablesInString(this.m_strObjects); (var4 = Utils.GetLine(var5, var7)) != null; ++var7) {
  59.                CRect var6 = Globals.thePresView.RemoveDrawObject(var4, (this.m_nFlags & 4) != 0);
  60.                if (!((Rectangle)var6).isEmpty()) {
  61.                   if (((Rectangle)var1).isEmpty()) {
  62.                      var1.reshape(var6);
  63.                   } else {
  64.                      var1 = var1.union(var6);
  65.                   }
  66.                }
  67.             }
  68.          }
  69.       }
  70.  
  71.       if (super.m_Effect.HasValidClearEffect() && !((Rectangle)var1).isEmpty()) {
  72.          Globals.thePresView.RenderAndDrawWithEffect(this, var1);
  73.       }
  74.  
  75.       return true;
  76.    }
  77. }
  78.